Release 10.1A: OpenEdge Getting Started:
Application and Integration Services


Services and service-oriented architecture

Exactly what a service is and what it does depends very much on the particular application problem that it solves and the environment in which the service is deployed. It also depends on how accessible and available the service happens to be to potential clients that might make use of it in that deployment environment. Typically, service accessibility and availability depends on the network interfaces that it supports within its environment, which could be anything from a small local area network (LAN) to a global wide-area network (WAN). Services might support protocols limited to an intranet or support the widest possible available protocols on the Internet.

Interaction with a service

In any case, a client typically uses a service by:

  1. Identifying a problem to be solved.
  2. Locating a service to solve that problem.
  3. Establishing a relationship (connection or binding) to the service that it locates.
  4. Invoking one or more requests on the service designed to help solve the problem.
  5. Terminating the relationship with (disconnecting or unbinding from) the service.

An example of a service might be an inventory service that supports various requests to query, update, and otherwise manage a particular inventory, or even a range of inventories, depending on the generality of the inventory function.

Services—The basis for SOA

A key advantage of services is that they can be used as the basis for developing a service-oriented architecture (SOA). An SOA is an application development, deployment, and management infrastructure whereby the major functions of the application are delivered as services. Development occurs using service-based development tools, and deployment and management infrastructure is focused on deploying and managing business functions as services.

IT environments typically use services for two basic purposes:

Thus those services that facilitate solutions to particular application problems, such as a calendar service, fall into the category of application services. Those services that address the problem of integrating separate applications into a larger application infrastructure, such as joining the accounting systems of two separate businesses, fall into the category of integration services. OpenEdge provides products and components that support both categories of service in the development of an SOA.


Copyright © 2005 Progress Software Corporation
www.progress.com
Voice: (781) 280-4000
Fax: (781) 280-4095